я считаю лучшем вариантом гибридный. т.е. сделать функцию которая будет создавать фон для сообщений, но управлять всем этим будет удобнее и это практичнее чем через глобальное событие.